/*
 * @Author: Kingsley
 * @Date: 2018-10-22 21:50:36
 * @Last Modified by: mikey.zhaopeng
 * @Last Modified time: 2018-10-24 22:20:40
 * 加工零件的service实现
 */

import _axios from "@/utils/requestUtil";
import _urlConfig from "@/config/bill/GoodsURLConfig";

class Goods {
  /**
   * 1.新增商品信息
   * @param {} addFromData
   * {
   *    goodsName:加工零件名称
   *    price:加工零件的单价
   *    priority:权重，排序用
   *    file:图片附件
   * }
   */
  addGoods(addFromData, callBack, errorHander) {
    _axios.uploadFile(_urlConfig.addGoods, addFromData, callBack, errorHander);
  }

  /**
   * 2.编辑商品信息
   * @param {} addFromData
   * {
   *    id :加工零件的id
   *    goodsName:加工零件名称
   *    price:加工零件的单价
   *    priority:权重，排序用
   *    file:图片附件
   * }
   */
  editGoods(editFromData, callBack, errorHander){
    _axios.uploadFile(_urlConfig.editGoods, editFromData, callBack, errorHander);
  }

  /**
   * 2.获取加工零件的名称和ID，渲染select组件用
   */
  getOptionInfo() {
    return _axios.request({
      url: _urlConfig.getOptionInfo,
      method: "get"
    });
  }

  /**
   * 3.获取当前用户的管理的加工零件列表
   * @param {*} requestParam 
   * {
   *  pageNum：页数
   *  pageSize ：一页的记录条数
   * }
   */
  getGoods(requestParam) {
    return _axios.request({
      url: _urlConfig.getGoods,
      data: requestParam,
      method: "post"
    });
  }
}
export default Goods;
